gjs now supports overriding interface methods, so promisify()
works on Gio.File itself, not just the LocalFilePrototype cludge.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2174>
const Main = imports.ui.main;
const Params = imports.misc.params;
-Gio._promisify(Gio._LocalFilePrototype, 'query_info_async', 'query_info_finish');
+Gio._promisify(Gio.File.prototype, 'query_info_async', 'query_info_finish');
var DEFAULT_BACKGROUND_COLOR = Clutter.Color.from_pixel(0x2e3436ff);
},
});
- Gio._LocalFilePrototype.touch_async = function (callback) {
+ Gio.File.prototype.touch_async = function (callback) {
Shell.util_touch_file_async(this, callback);
};
- Gio._LocalFilePrototype.touch_finish = function (result) {
+ Gio.File.prototype.touch_finish = function (result) {
return Shell.util_touch_file_finish(this, result);
};
let _oskResource = null;
let _iconResource = null;
-Gio._promisify(Gio._LocalFilePrototype, 'delete_async', 'delete_finish');
-Gio._promisify(Gio._LocalFilePrototype, 'touch_async', 'touch_finish');
+Gio._promisify(Gio.File.prototype, 'delete_async', 'delete_finish');
+Gio._promisify(Gio.File.prototype, 'touch_async', 'touch_finish');
let _remoteAccessInhibited = false;